jak najit duplicitni zaznamy na tabulce
Otázka od: Petr Matejovsky
2. 10. 2002 0:07
Zdravim
potreboval bych na jedne tabulce najit vsechny duplicitni zaznamy vypsat je
(maji vsechny polozky stejne). Zatim jsem to napsal pomoci kurzoru, ale to
asi nebude to nejrychlejsi reseni ...
MS SQL 7, D5, W2000
Petr Matejovsky
Odpovedá: Blazek Jaroslav
2. 10. 2002 14:04
Ahoj,
> pemasoft@seznam.cz 1.10.02 22:31 >>>
>potreboval bych na jedne tabulce najit vsechny duplicitni zaznamy vypsat je
>(maji vsechny polozky stejne). Zatim jsem to napsal pomoci kurzoru, ale to
>asi nebude to nejrychlejsi reseni ...
pokud maji byt vsechny sloupce stejne, krome IDcka, tak potom
SELECT Col1, Col2
FROM Tabulka
GROUP BY Col1, Col2 HAVING COUNT(*) > 1
a potom jejich IDcka zjistis
SELECT t.*
FROM Tabulka t,
(SELECT Col1, Col2
FROM Tabulka
GROUP BY Col1, Col2 HAVING COUNT(*) > 1) t2
WHERE t.Col1 = t2.Col1
S pozdravem
Bc. Jaroslav Blazek
Access-IT Ceska Lipa
mailto:jaroslav.blazek@access-it.cz
http://www.access-it.cz
ICQ# : 133673990
+420605/813644
Odpovedá: tuffi@email.cz
2. 10. 2002 15:43
Pokud to mas na MSSQL 7, tak muzes udelat zvrhlost asi takovou:
table Pracovni(Id1, Id2, Kod, Nazev, Datum)
select Id1, Id2, Kod, Nazev, Datum, count(*)
from Pracovni
group by Id1, Id2, Kod, Nazev, Datum
having count(*)>1
--- Původní zpráva ---
Od: "Petr Matejovsky" <pemasoft@seznam.cz>
Datum: 02.10.2002 00:43:44
Zdravim
potreboval bych na jedne tabulce najit vsechny duplicitni zaznamy vypsat je
(maji vsechny polozky stejne). Zatim jsem to napsal pomoci kurzoru, ale to
asi nebude to nejrychlejsi reseni ...
MS SQL 7, D5, W2000
Petr Matejovsky
______________________________________________________________________________
SB KOMPLET Informační ekonomický systém http://www.sb-komplet.cz
?umíme svoji práci!